﻿using Student.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Student
{
    public partial class Update : Form
    {
        public Update()
        {
            InitializeComponent();
        }
       // 确定修改
        private void button1_Click(object sender, EventArgs e)
        {
            //trim() 掐头去尾去掉空格  123  
            if (this.textBox1.Text.Trim().Length == 0)
            {
                MessageBox.Show("原始密码不能为空", "温馨提示");
                return;
            }
            if (this.textBox2.Text.Trim().Length == 0)
            {
                MessageBox.Show("新密码不能为空", "温馨提示");
                return;
            }
            if (this.textBox3.Text.Trim().Length == 0)
            {
                MessageBox.Show("确认密码不能为空", "温馨提示");
                return;
            }

            // 原始密码的正确性 原始密码不等于当前登录账号的密码
            if(this.textBox1.Text != Program.CurrentAccount.Psw)
            {
                MessageBox.Show("输入框输入的原始密码不对", "温馨提示");
                return;
            }

            // 不允许新密码和原始密码一致
            if (this.textBox2.Text == this.textBox1.Text)
            {
                MessageBox.Show("原始密码和新密码不能一样", "温馨提示");
                return;
            }

            // 确认密码和新密码保持一致
            if (this.textBox3.Text != this.textBox2.Text)
            {
                MessageBox.Show("俩次输入密码不一致", "温馨提示");
                return;
            }

            // 修改密码
            try
            {
                List<ZhangHao> list = Student.Tools.SaveData.QuData("zhanghao.txt") as List<ZhangHao>; // 取出所有的账号
                foreach (ZhangHao hao in list)
                {
                    if (Program.CurrentAccount.Account == hao.Account) //当前账号
                    {
                        hao.Psw = this.textBox2.Text;   // 把新密码赋值给当前账号的密码
                        break;
                    }
                }
                // 再次存入本地
                Student.Tools.SaveData.Save("zhanghao.txt", list);
                MessageBox.Show("修改密码成功", "温馨提示");
            }
            catch (Exception)
            {

                Console.WriteLine("修改密码失败");
            }
        }
        // 取消修改
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
